package com.css.fxfzdpzs.modules.ypg.service;

import com.css.fxfzdpzs.modules.ypg.entity.first.*;
import com.css.fxfzdpzs.modules.ypg.entity.second.*;
import com.css.fxfzdpzs.modules.ypg.vo.*;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * @author y1fan
 * @description
 */
public interface YpgService {



    YpgEarthquakeSetNum getYpgEarthquakeSetNum();

    List<YpgProvinceEarthquakeSet> getYpgProvinceEarthquakeSet();

    Ypg2015yearsEarthquakeSituation getYpg2015yearsEarthquakeSituation();

    List<YpgEarthquakeSetTrend> getYpgEarthquakeSetTrend();

    YpgSceneCheckSituationVO getYpgSceneCheckSituation(int curPage, int pageSize);

    List<YpgProvinceCoverage> getYpgProvinceCoverageVO(String code);

    BigDecimal getcountyCoverage(String code);

    List<YpgFirstResultVO> getMap(YpgFirstMapVO ypgFirstMapVO);

    void getGemo();


    //以下为二级页面接口
    List<YpgProSurveyPointCount> getSurveyPointCount(String code);

    BigDecimal getVillageCoverage(String code);

    List<YpgProvinceCoverage> getProvinceVillageCov(String code);

    YpgSurveyPointLocality getSurveyPointLocality(String code);

    List<YpgSurveyPointSituation> getSurveyPointSituation(String code);

    List<YpgProHouseNumCount> getProHouseNumCount(String code);

    List<YpgHouseTypeCount> getHouseTypeCount(String code);

    List<YpgBuildMonomerCount> getBuildMonomerCount(String code);

    List<YpgProDamagePointCount> getDamagePointCount(String code);

    List<YpgDamagePointTypeCount> getDamagePointTypeCount(String code);

    List<YpgDamagePointSituationCount> getDamagePointSituationCount(String code);

    List<YpgProSurveyPointCountMapVO> getSurveyPointCountMap(String code,String flag);


}
